import type { RouteRecordRaw } from 'vue-router';
/**
 * 路由meta对象参数说明
 * meta: {
 *      title:          菜单栏及 tagsView 栏、菜单搜索名称（国际化）
 *      hidden：        是否隐藏此路由
 *      icon：          菜单、tagsView 图标，阿里：加 `iconfont xxx`，fontawesome：加 `fa xxx`
 * }
 */

/**
 * 静态路由（默认路由）
 */
 export const staticRoutes: Array<RouteRecordRaw> = [
	{
    path: '/login',
    // name: 'Login',
    component: () => import('@/views/login/index.vue'),
    meta: {
      hidden: true
    }
  },

  {
    path: '/404',
    // name: '404',
    component: () => import('@/views/error/404.vue'),
    meta: {
      hidden: true
    }
  },

  {
    path: '/',
    component: () => import('@/layout/index.vue'),
    redirect: '/home',
    children: [{
      path: 'home',
      // name: 'Home',
      component: () => import('@/views/home/index.vue'),
      meta: { 
        title: '首页', 
        icon: 'ele-HomeFilled', 
      }
    }]
  },



];


/**
 * 定义动态路由
 */
export const allAsyncRoutes: Array<RouteRecordRaw> = [
    /* 权限管理路由 start */
    {
      path: "/acl",
      name: "Acl",
      component: () => import("@/layout/index.vue"),
      redirect: "/acl/user/list",
      meta: {
        title: "权限管理",
        icon: "ele-Setting",
      },
      children: [
        {
          name: "User",
          path: "/acl/user/list",
          component: () => import("@/views/acl/user/index.vue"),
          meta: {
            title: "用户管理",
          },
        },
        {
          name: "Role",
          path: "/acl/role/list",
          component: () => import("@/views/acl/role/index.vue"),
          meta: {
            title: "角色管理",
          },
        },
        {
          name: "RoleAuth",
          path: "/acl/role/auth",
          component: () => import("@/views/acl/role/roleAuth.vue"),
          meta: {
            title: "角色管理",
            hidden: true,
            activeMenu: "/acl/role/list",
          },
        },
        {
          name: "Permission",
          path: "/acl/permission/list",
          component: () => import("@/views/acl/permission/index.vue"),
          meta: {
            title: "菜单管理",
          },
        },
      ],
    },
     /* 权限管理路由 end */
  //商品管理路由表
  {
    path:"/product",
    component:() => import('@/layout/index.vue'),
    name: "Product",
    meta:{
      title:"商品管理",
      icon:"ele-Goods"
    },
    children:[
      {
        path:"trademark/list",
        component:() => import("@/views/Product/Trademark/index.vue"),
        name : "Trademark",
        meta:{
          title:"品牌管理"
        }
      },
      {
        path:"attr/list",
        component:() => import("@/views/Product/Attr/index.vue"),
        name : "Attr",
        meta:{
          title:"平台属性管理"
        }
      },
      {
        path:"sku/list",
        component:() => import("@/views/Product/Sku/index.vue"),
        name : "Sku",
        meta:{
          title:"SKU管理"
        }
      },
      {
        path:"spu/list",
        component:() => import("@/views/Product/Spu/index.vue"),
        name : "Spu",
        meta:{
          title:"SPU管理"
        }
      },
    ]
  },
  //测试
  {
    path: "/laoli",
    name: "Laoli",
    component: () => import("@/layout/index.vue"),
    meta: {
      title: "测试一下",
      icon: "ele-Edit",
    },
    children: [
      {
        path: "test1",
        name: "test1",
        component: () => import("@/views/Laoli/test1/index.vue"),
        meta: {
          title: "测试1",
        },
      },
      {
        path: "test2",
        name: "test2",
        component: () => import("@/views/Laoli/test2/index.vue"),
        meta: {
          title: "测试2",
        },
      },
    ],
  },
];


export const allRandomRouters:RouteRecordRaw ={ 
  /* 匹配任意的路由 必须最后注册 */
  path: '/:pathMatch(.*)', 
  name: 'Any',
  redirect: '/404', 
  meta: {
    hidden: true 
  }
}


